<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Welcome extends CI_Controller {

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     * 		http://example.com/index.php/welcome
     * 	- or -  
     * 		http://example.com/index.php/welcome/index
     * 	- or -
     * Since this controller is set as the default controller in 
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    public function __construct() {
        parent::__construct();
        $this->load->helper('url', 'form');
        $this->load->database();
        $this->load->model('Pet');
            $this->load->model('Utente');
        $this->load->model('Service');
        $this->load->model('Address');
        //regole di validazione del form utente_owner
        $config['form_owner_rules'] = array(
            'nome' => array('field' => 'nome', 'label' => 'Nome', 'rules' => 'required'),
            'cognome' => array('field' => 'cognome', 'label' => 'Cognome', 'rules' => 'required'),
            'giorno' => array('field' => 'giorno', 'label' => 'Giorno', 'rules' => 'equired'),
            'mese' => array('field' => 'mese', 'label' => 'Mese', 'rules' => 'required'),
            'anno' => array('field' => 'anno', 'label' => 'Anno', 'rules' => 'required'),
            'citta' => array('field' => 'citta', 'label' => 'Citta', 'rules' => 'required'),
            'indirizzo' => array('field' => 'indirizzo', 'label' => 'Indirizzo', 'rules' => 'required'),
            'email' => array('field' => 'email', 'label' => 'Email', 'rules' => 'valid_email'),
            'password' => array('field' => 'password', 'label' => 'Password', 'rules' => 'required'),
            'sesso' => array('field' => 'sesso', 'label' => 'Sesso', 'rules' => 'required'),
            'carta_identita' => array('field' => 'carta_identita', 'label' => 'Carta Identita', 'rules' => 'required'),
            'foto' => array('field' => 'foto', 'label' => 'Foto', 'rules' => 'required'),
        );
    }

    public function index() {
        
        $data['title'] = "Holiday Dog Pet Sitting e non solo";
        $data['keywords'] = "Pet Sitting, House Sitting, Dog Sitter, Veterinari";
        $data['description'] = "Holiday Dog dog è il Pet Social HUB di riferimento degli amanti degli animali. ";
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/samples/slide1.jpg";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('layout/start_main');
        $this->load->view('layout/slider');
        $data['lastSub'] = $this->Pet->get_last_subscribed();
        $this->load->view('layout/page_content', $data);
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }
    public function Pet_Sitting(){
        $this->load->helper('url');
        $data['title'] = "Holiday Dog Pet Sitting";
        $data['keywords'] = "Pet Sitting, House Sitting, Dog Sitter, Veterinari";
        $data['description'] = "Prenderti cura del tuo cucciolo con,"
                . " assistenza veterinaria su tutto il suolo italiano ed"
                . " il pet sitter dei tuoi sogni, ";
        
    }

    public function profile_pet_sitter($id, $check = null) { //Profilo PET SITTER , $check = NULL
        $this->load->helper('url');
        
        $data['robots'] = "index, follow";
        $data['id'] = $id;
        $data['user'] = $this->Pet->get_petsitter_by_id($id);
        
        if(sizeof($data['user']) < 1){
            redirect('/', 'location', 301);
        }
        $data['type'] = "profile";
        $data['image'] = $data ['user']['path_profile'];
        $data['url'] = base_url() . "profilo/petsitter/" . $id;
        $data['description'] = "Stai visualizzando il profilo di " . $data['user']['Nome'] ." " . $data['user']['Cognome'] . " un Pet Sitter";
        $data['title'] = "Proiflo Pet Sitter di " . $data['user']['Nome']. " " . $data['user']['Cognome'];
        $data['keywords'] = "Profilo Pet Sitter , House Sitter, HolidayDog, Pensione per Animali, ". $data['user']['Nome']. " " . $data['user']['Cognome'];
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        if($this->session->userdata('logged_in')){
             $session_data=$this->session->userdata('logged_in');           
             $unRead = $this->Service->getUnreadMessage($session_data['id']);
             $data['unRead']= count($unRead);
             $data['inbox']= $unRead;
             //print_r ($data['inbox']);
         }
        $data['animaliProtected'] = $this->Pet->get_animals_protected($id);
        $casa = Array();
        $casa = $this->Pet->get_home_by_id($id);
        $data['casa'] = $casa;
        $animali = $this->Pet->get_my_pet_by_id($id);
        $data['animali'] = $animali;
        if ($check != null) {
            if ($check) {
                $data['messaggio'] = "messaggio inviato correttamente";
            } else {
                $data['messaggio'] = "messaggio non inviato riprova";
            }
        } else {
            $check = 0;
        }
        $data['check'] =  $check;
        $this->load->view('pet-sitter/profile', $data);
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function profile_pet_owner($id) { //Profilo PET OWNER
        $this->load->helper('url');
        $data['id'] = $id;
        
        $data['robots'] = "index, follow";
        $data['user'] = $this->Pet->get_petowner_by_id($id);
        if(sizeof($data['user']) < 1){
            redirect('/', 'location', 301);
        }
        $data['type'] = "profile";
        $data['image'] = $data ['user']['path_profile'];
        $data['url'] = base_url() . "profilo/petowner/" . $id;
        $data['description'] = "Pet Owner Profilo di " . $data['user']['Nome'] .$data['user']['Cognome'] . " un Pet Owner";
        $pet = Array();
        $pet = $this->Pet->get_my_pet_by_id($id);
        $data['keywords'] = "Profilo Pet Owner, holidaydog, Cani, Animali, Proprietario di cani, ". $data['user']['Nome']. " " . $data['user']['Cognome'];
        $data['animali'] = $pet;
        $data['title'] = "Profilo Pet Owner di " . $data['user']['Nome'] . " ".$data['user']['Cognome'];
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('pet-owner/profile', $data);
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function ricerca() { //Visualizza il form
        // Lista PET SITTER. Il valore NULL significa che non è obligatorio che questa funzione riceva determinati parametri
        $data['data']['title'] = "Ricerca";
        $data['data']['keywords'] = "ricerca";
        $data['data']['description'] = "Qui avviene la ricerca all'interno di Holiday Dog per cercare Pet Sittter, Pet owner e House Sitter o Pensioni per animali";
        $data['data']['robots'] = "*";
        $data['main_content'] = "contenuti/ricerca";
        $data['users'] = $this->Pet->get_all_petsitter();
        $this->load->view('layout/template', $data);
    }

    public function ricerca_ajax() {
        // Lista PET SITTER. Il valore NULL significa che non è obligatorio che questa funzione riceva determinati parametri

        $data['data']['keywords'] = "Ricerca, DogSitter, Dog Sitter, Veterinari";
        $data['data']['description'] = "Risultati ricerca di Pet Sitters o Veterinari ";
        $data['data']['robots'] = "INDEX,FOLLOW";
        $formRicerca = $this->input->post();
        $data['type'] = "website";
        $data['image'] = base_url() . "images/samples/slide1.jpg";
        $data['url'] = base_url();
        
        if ($this->input->post('home') != NULL && $this->input->post('Citta') != NULL) {
            echo "qui";
            //Ricerca Da
            $citta = $this->input->post('Citta');
            $data['data']['keywords'] = "Ricerca in " . $citta . ", DogSitter in " . $citta . ", Dog Sitter in " . $citta . ", Veterinari in " . $citta . "";
            $data['data']['description'] = "Risultati ricerca di Pet Sitters o Veterinari in " . $citta;
            $_coord = $this->Address->getCoordinates($citta);
            $data['initLat'] = $_coord['lat'];
            $data['initLong'] = $_coord['long'];
            if ($this->input->post('servizio') == 1) {
                //1 ricerca i DogSitter
                $data['data']['title'] = "Ricerca DogSitter in " . $citta;
                $data['users'] = $this->Address->getPetSitterNearer($_coord, 50); //il 10 sono km standard di distanza
            } elseif($this->input->post('servizio') == 2) {
                //Cerca Veterinari
                $data['data']['title'] = "Ricerca Veterinari in " . $citta;
                $data['veterinari'] = $this->Address->getVeterinariNear($_coord, 50); //Veterinar
            }elseif($this->input->post('servizio') == 3 ){
                //Ricerca House Sitter
                $data['data']['title'] = "Ricerca House Sitter in " . $citta;
                $data['users'] = $this->Address->getPetSitterNearer($_coord, 50, 3); //il 10 sono km standard di distanza
            }else{
                //Ricerca Pet Owner
                $data['data']['title'] = "Ricerca Pet Owner in " . $citta;
                $data['users'] = $this->Address->getPetSitterNearer($_coord, 50, 4); //il 10 sono km standard di distanza
            }
        } else {
            $data['data']['title'] = "Ricerca Tutti i DogSiter";
            $data['users'] = $this->Pet->find_all_petsitter($formRicerca);
            $data['initLat'] = $data['users'][0]['lat'];
            $data['initLong'] = $data['users'][0]['long'];
        }

        $data['main_content'] = "contenuti/ricerca";

        if ($this->input->post('ajax')) {

            $this->load->view('contenuti/ricerca', $data);
        } else {
            $this->load->view('layout/template', $data);
        }
    }

    public function chisiamo() {
        $data['title'] = "Chi Siamo Holiday Dog Genew Team";
        $data['keywords'] = "Chi Siamo, pet sitter, veterinari, accoppiamento cani, cane per accoppiamento, holidaydog, Giona Granchelli, Mario Cardarelli, Matteo Comignani, House Sitting, Dog Sitter";
        $data['description'] = "Holiday Dog è un Social Hub per Pet Sitter e appassionati di animali, è il punto di riferimento per il tuo animale.";
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/team/team_sviluppo_squadra_genew_holidaydog.jpg";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('contenuti/chisiamo');
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function comefunziona() {
        $data['title'] = "Come Funziona Holiday Dog ";
        $data['keywords'] = "pet sitter, veterinari, accoppiamento cani, cane per accoppiamento, holidaydog, House Sitting, Dog Sitter Italia, Affidamento per le vacanze, servizi per animali";
        $data['description'] = "Trovare un Pet Sitter o House Sitting, Dog Sitter ed in caso di necessità trova un Veterinario più vicino con la pratica mappa!";
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/comefunziona/pet_owner.jpg";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('contenuti/comefunziona');
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

//    public function registration($role = NULL) {
//        
//    }

    

    public function modify() {
        //Modifica account, dovrebbe ricevere qualcosa DA VEDERE
    }

    public function message($idMittente, $idDestinatario) {
        $this->load->helper('url');
        $this->load->helper('date');
        $data['user'] = $this->Pet->get_petsitter_by_id($idDestinatario);
        $datestring = "%Y-%m-%d %H:%i";
        $time = time();
        $dataTempo = mdate($datestring, $time);
        if (($idMittente != null) & ($data['user'] != null)) {
            $message = $this->input->post('message');
            $titolo = $this->input->post('titolo');
            $check = $this->Service->sendMessage($idMittente, $idDestinatario, $titolo, $message, $dataTempo);
            if ($check) {
                redirect(base_url() . 'profilo/petsitter/' . $idDestinatario ."/". 'true');
            } else {
                redirect(base_url() . 'profilo/petsitter/' . $idDestinatario ."/".'false');
            }
        }
    }
    
    public function inbox( $idUtente, $idMessaggio=null ){
        
        if($this->session->userdata('logged_in')){
        $session_data = $this->session->userdata('logged_in');
                if ($session_data['id']==$idUtente) {

                    
                    $message['messaggi'] = $this->Service->getMessage($idUtente);
                   print_r ($message);
                   
                }else redirect("welcome/errorPermission()", "refresh");
                
                
        }else{ redirect("welcome/errorPermission", "refresh");}
        
        $data['title'] = "Holiday Inbox";
        $data['keywords'] = "pet sitter, veterinari, Pensioni per cani, holidaydog";
        $data['description'] = "Holiday Dog è un progetto della Squadra Genew. Contatta Il Nostro Team di Sviluppo";
        $data['robots'] = "no index, no follow";
        echo $idUtente;
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('layout/inbox', $message); 
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
        
    }

    public function contacts() {
        $data['title'] = "Holiday Dog Contact Us";
        $data['keywords'] = "pet sitter, veterinari,Pensioni per cani, House SItter, holidaydog";
        $data['description'] = "Holiday Dog è un progetto della Squadra Genew. Contatta Il Nostro Team di Sviluppo";
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/logo.png";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('contenuti/contatti');
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function faq() {
        $data['title'] = "Holiday Dog FAQ";
        $data['keywords'] = "Domande Frequenti, pet sitter, veterinari, Pensioni per cani, House SItter, accoppiamento cani, cane per accoppiamento, holidaydog";
        $data['description'] = "FAQ, Domande frequeti su HolidayDog, Pet Sitter e Pet Sitting, House Sitter e Pensioni per animali";
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/comefunziona/pet_sitter.jpg";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('contenuti/faq');
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function partner($name) {
        
        $data['title'] = "Holiday Dog Partner - " . $name;
        $data['keywords'] = "Partner, pet sitter, veterinari, accoppiamento cani, cane per accoppiamento,Pensioni per cani, House Sitter " . $name;
        $data['description'] = "I Nostri Partner nel campo degli animali, Collaboratori esterni e amanti dei nostri amici pelosi" . $name;
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/samples/slide3.jpg";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        if ($name == "Manji") {
            $this->load->view('contenuti/partner/manji');
        } elseif($name == "Ghinderos") {
            $this->load->view('contenuti/partner/dalonzo');
        } else{
            $this->load->view('contenuti/partner/scienza4zampe');
        }
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function login() {
        $this->load->helper(array('form'));
        $data['title'] = "Holiday Dog Login";
        $data['keywords'] = "pet sitter, veterinari, Dog Walker , House Sitter, Pensione animali, Pet Owner";
        $data['description'] = "Accedi all'area privata di holiday dog";
        $data['robots'] = "index, follow";
        $data['type'] = "website";
        $data['image'] = base_url() . "images/samples/slide2.jpg";
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('layout/login');
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }

    public function get_pet($idUser, $idPet) {
        $data['robots'] = "index, follow";
        $data['id'] = $idUser;
        $data['type'] = "profile";
        
        $data['url'] = base_url() . "profilo/pet/" . $idUser . "/" . $idPet;
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $pet = $this->Pet->get_my_pet_profile_by_id($idPet);
        $data['title'] = "Profilo Pet " . $pet['NomePet'];
        $data['description'] = "Il mio e i miei cuccioli, vi presento " . $pet['NomePet'] ;
        $data['keywords'] = "pet sitter, veterinari, accoppiamento cani, cane per accoppiamento, holidaydog, ". $pet['NomePet'];
        
        
        $data['pet'] = $pet;
        $fotoPet = $this->Pet->get_photos_my_pet($idPet);
        $data['fotoPet'] = $fotoPet;
        $realtedPet = $this->Pet->get_my_pet_by_id($idUser);
        $data['animali'] = $realtedPet;
        $data['image'] = base_url() . $data['fotoPet']['Percorso'];
        $data['PetSitter'] = $realtedPet[0]['PetSitter'];
        $data['PetOwner'] = $realtedPet[0]['PetOwner'];
        $this->load->view('layout/head', $data);
        $this->load->view('pet/pet', $data);
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
    }
    public function logout(){
        $this->session->unset_userdata('logged_in');
        $this->session->sess_destroy();
        redirect("welcome/", "refresh");
    }
    
    function errorPermission(){
        
        
        $data['title'] = "Holiday Dog Accesso Negato";
        $data['keywords'] = "pet sitter, veterinari, accoppiamento cani, cane per accoppiamento, holidaydog";
        $data['description'] = "Holiday Dog error page non hai i permessi per accedere a questa parte del sito";
        $data['robots'] = "no index, no follow";
        $data['type'] = "website";
        $data['image'] = base_url();
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $this->load->view('layout/errorPermission');
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
        
        
    }
    public function utenti(){
        
        $data['title'] = "Lista Utenti Holiday Dog";
        $data['keywords'] = "Utenti Holiday Dog, Pet Sitter, Pet Owner";
        $data['description'] = "Lista di Tutti gli Utenti di HolidayDog";
        $data['robots'] = "noindex, follow";
        $data['type'] = "website";
        $data['image'] = base_url();
        $data['url'] = base_url();
        $this->load->view('layout/head', $data);
        $this->load->view('layout/header');
        $this->load->view('layout/nav');
        $city = $this->Pet->avaible_city();
        $petSitter = $this->Pet->get_all_pet_sitter();
        $petOwner =  $this->Pet->get_all_pet_owner();
        $users = array_merge($petSitter, $petOwner);
        $data['users'] = $users;
        $data['city'] = $city;
        $this->load->view('contenuti/listautenti', $data);
        $this->load->view('layout/footer');
        $this->load->view('layout/end_main');
        $this->load->view('layout/script_section');
        $this->load->view('layout/end');
        
    }
    
    
    
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
